package com.easyssh.framework.service;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

public interface IBaseService<T, PK extends Serializable>{

	T find(PK id);
	
	T get(PK id);

	List<T> findAll();
	
	void insert(T o);
	
	void update(T o);

	void save(T o);

	void merge(T o);

	void delete(T o);

	void delete(PK id);
	
	void delete(final Collection<T> entities);
	
	List<T> findByIds(List<PK> ids);
	
	List<T> findByIds(PK[] ids);
}
